1
超越常數:Rust列舉的強大之處
AI034Lesson 6
00:00

在 Rust 中, 列舉 (列舉)不僅僅是簡單的列表;它們是可能性的架構藍圖。與鬆散分組的整數不同,列舉是一種 聯合類型,表示變數只能代表多個明確區分的 變體之一。

1. 命名空間與作用域

變體透過雙冒號(::)運算子,緊密地置於列舉識別符之下。此 命名空間 可防止在不同 模組套件套件之間發生衝突,讓您可以在多個情境中定義一個 V4 變體而無歧義。

列舉作用域:IpAddrKind::V4::V6互斥

2. 類型安全

透過將列舉用作函數引數, 標準函式庫 模式確保只有有效狀態會進入您的邏輯。這可將潛在的執行時間錯誤移至編譯時間,確保您的 route 函數永遠不必處理不存在的「v5」位址。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>